<!DOCTYPE html>
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="content-type">
    <title>ch06-00</title>
    
<link href="css/style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="thumbnailviewer.css" type="text/css" />

<script src="thumbnailviewer.js" type="text/javascript">

/***********************************************
* Image Thumbnail Viewer Script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

</script>


  </head>
  
  
<div class="os1">第6章 控件布局</div>
<br />
学会简单的控件使用之后，下面需要考虑的就是如果窗口大小变化了，应该如何自动根据窗口大小调整
界面里控件的位置和大小，这就是控件布局器的功能。Qt 专门定义了一整套功能丰富的布局器，
在窗口大小变化时，布局器自动计算各个子控件应该处于的位置并拉伸控件大小，使控件尽量保持整洁美观。
Qt 布局器大大简化了程序员维护窗口内控件位置和大小的更新工作，
并且可以通过 Qt 设计师轻松实现和调整控件布局，连布局相关的代码都可以完全省了。
<br />
<br />
本章 6.1 节介绍传统窗口调整技术，通过手动计算来调整控件分布，以及限定窗口最大尺寸和最小尺寸。<br />
6.2 节开始介绍基本的水平布局器 QHBoxLayout 和垂直布局器 QVBoxLayout，
将控件和布局器由小到大搭成一个完整的界面。<br />
6.3 节介绍网格布局器 QGridLayout，当控件分布的行、列都比较有规律时，适合用网格布局。<br />
6.4 节介绍表单布局器 QFormLayout，对于接收用户输入的窗体（网页设计中对应称之为表单），
通常是每行一个标签用于提示信息、一个输入控件接收用户输入，QFormLayout 就是对这种每行两列的控件分布进行建模并简化界面构建过程。<br />
6.5 节介绍所有布局器的核心内容，即控件尺寸调整策略 QSizePolicy。<br />
6.6 节介绍在程序运行时用户可控的分裂器 QSplitter，控件的大小由用户手动调整，
给予用户最大的自由度。<br />




<br />
<br />
<br />

<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
	<tbody>
	<tr>
		<td style="width: 40%;"><div style="text-align: center;"><a href="ch05-06.htm"><img class="pic" style="width: 32px; height: 32px;" alt="prev" src="images/pics/prev.png" /></a></div></td>
		<td style="width: 20%;"><div style="text-align: center;"><a href="contents.htm"><img class="pic" style="width: 32px; height: 32px;" alt="contents" src="images/pics/contents.png" /></a></div></td>
		<td style="width: 40%;"><div style="text-align: center;"><a href="ch06-01.htm"><img class="pic" style="width: 32px; height: 32px;" alt="next" src="images/pics/next.png" /></a></div></td>
	</tr>
</tbody>
</table>
</html>
